import axios from 'axios'
import router from '../router'

// const proxy = require('@/env/proxy');
// const proxyPath = proxy.proxyPath;
import proxyPath from '@/env/proxy'

const service = axios.create({
  baseURL: proxyPath,
  headers: {
    'Content-Type': 'application/json; charset=UTF-8',
    'Accept': 'application/json, text/javascript, */*; q=0.01',
  },
  responseType: 'json',
  timeout: 1000 * 60, // 请求超时的时间
  // 对响应的数据进行处理
  transformResponse: [
    function(data) {
      return data;
      // return JSON.parse(data);
    }
  ],
  // 对请求的数据进行处理
  transformRequest: [
    function(data) {
      return JSON.stringify(data);
    }
  ]
});

// 请求拦截器
service.interceptors.request.use(
  config => {
    
    
    return config;
  },
  err => {
      
    return Promise.reject(err);
  }
);

// 响应拦截器
service.interceptors.response.use(
  res => {
    if (res) {
        
      
    }
    return res;
  },
  err => {
    if (err.response) {
      switch (err.response.status) {
        case 401:
          // 返回 401 清除token信息并跳转到登录页面
          
        //   router.replace({
        //     path: 'login',
        //     query: { redirect: router.currentRoute.fullPath }
        //   });
      }
    }
    return Promise.reject(err);
  }
);

export default service;